package com.uzai.console.vo.cms.tbgoods;

import java.math.BigDecimal;
import java.util.List;

/**
 * 查询单品详情返回参数
 *
 * @author 1
 * @date 2020/11/10 15:54
 */
public class DtkGoodsDetailVo {
    /**
     * 轮播图
     */
    private String imgs;

    /**
     * 相关商品图
     */
    private String reimgs;

    /**
     * 定金 无则显示0
     */
    private BigDecimal quanMLink = BigDecimal.ZERO;

    /**
     * 立减 无则显示0
     */
    private BigDecimal hzQuanOver = BigDecimal.ZERO;
    /**
     * 0.不包运费险  1.包运费险
     */
    private Integer yunfeixian;
    /**
     * 预估淘礼金
     */
    private BigDecimal estimateAmount = BigDecimal.ZERO;

    /**
     * 店铺logo
     */
    private String shopLogo;

    /**
     * 商品卖点
     */
    private List<String> specialText;

    /**
     * 是否偏远地区包邮(0.不包  1.包)
     */
    private Integer freeshipRemoteDistrict;

    /**
     * 商品视频
     */
    private String video;

    /**
     * 商品详情图（需要做适配）
     */
    private String detailPics;

    /**
     * 是否细分排行榜商品：0不是，1是
     */
    private Integer isSubdivision = 0;

    /**
     * 细分排行分类id
     */
    private Integer subdivisionId;

    /**
     * 细分排行分类名称
     */
    private String subdivisionName;

    /**
     * 细分排行榜排行名次
     */
    private Integer subdivisionRank;

    /**
     * 定向佣金类型
     */
    private Integer directCommissionType;

    /**
     * 定向佣金
     */
    private BigDecimal directCommission;

    /**
     * 定向佣金链接地址
     */
    private String directCommissionLink;

    /**
     * 商品id
     */
    private Integer id;

    /**
     * 淘宝商品id
     */
    private String goodsId;

    /**
     * 淘宝标题
     */
    private String title;

    /**
     * 短标题
     */
    private String dtitle;

    /**
     * 原价
     */
    private Double originalPrice;

    /**
     * 实际价格
     * 可能计算为:原价-券金额
     */
    private Double actualPrice;

    /**
     * 商家类型 1是天猫 0 是淘宝
     */
    private Integer shopType;

    /**
     * 是否是金牌卖家
     */
    private Integer goldSellers;

    /**
     * 30天销量
     */
    private BigDecimal monthSales;

    /**
     * 两小时销量
     */
    private BigDecimal twoHoursSales;

    /**
     * 当天销量
     */
    private BigDecimal dailySales;


    /**
     * 佣金类型 通用 0   定向 1  高佣 2  营销计划 3
     */
    private Integer commissionType;

    /**
     * 文案
     */
    private String desc;

    /**
     * 已经领券的数量
     */
    private Integer couponReceiveNum;

    /**
     * 券的链接地址
     */
    private String couponLink;

    /**
     * 券结束时间
     */
    private String couponEndTime;

    /**
     * 券开始时间
     */
    private String couponStartTime;

    /**
     * 券金额
     */
    private Double couponPrice;

    /**
     * 券使用条件
     */
    private String couponConditions;

    /**
     * 2淘抢购 3聚划算
     */
    private Integer activityType;

    /**
     * 商品上架时间
     */
    private String createTime;

    /**
     * 主图
     */
    private String mainPic;

    /**
     * 营销主图
     */
    private String marketingMainPic;

    /**
     * 淘宝卖家的id
     */
    private String sellerId;

    /**
     * 我们自己的分类id
     */
    private Integer cid;

    /**
     * 大淘客二级分类
     */
    private Integer scid;

    /**
     * 折扣力度
     */
    private BigDecimal discounts;

    /**
     * 佣金比率
     */
    private BigDecimal commissionRate;

    /**
     * 券的总数目
     */
    private Integer couponTotalNum;

    /**
     * 是否是海涛
     */
    private Integer haitao;

    /**
     * 活动结束时间
     */
    private String activityStartTime;

    /**
     * 活动开始时间
     */
    private String activityEndTime;

    /**
     * 店铺名称
     */
    private String shopName;

    /**
     * 淘宝店铺等级
     */
    private Integer shopLevel;

    /**
     * 描述分
     */
    private BigDecimal descScore;

    /**
     * 是否是品牌 1是0不是
     */
    private Integer brand;

    /**
     * 品牌id
     */
    private Long brandId;

    /**
     * 品牌名称
     */
    private String brandName;

    /**
     * 热推值
     */
    private BigDecimal hotPush;

    /**
     * 放单人名称
     */
    private String teamName;

    /**
     * 淘宝链接
     */
    private String itemLink;

    /**
     * 是否是超市 1是0不是
     */
    private Integer tchaoshi;

    /**
     * 商品详情图片
     * 只提供反序列化，不提供序列化
     */
    private String detailPic;

    /**
     * 描述行业评分
     */
    private BigDecimal dsrScore;


    /**
     * 评分对比
     */
    private BigDecimal dsrPercent;

    /**
     * 物流评分
     */
    private BigDecimal shipScore;

    /**
     * 物流评分对比
     */
    private BigDecimal shipPercent;

    /**
     * 服务评分
     */
    private BigDecimal serviceScore;

    private String activityId;

    private BigDecimal cpaRewardAmount;

    /**
     * 服务评分对比
     */
    private BigDecimal servicePercent;

    /**
     * 二级分类集合
     */
    private List<Integer> subcid;

    /**
     * 24小时销量
     */
    private Integer sales24h;

    /**
     * 是否近30天历史最低价，0-否；1-是
     */
    private Integer lowest;

    /**
     * 优惠券ID
     */
    private String couponId;

    /**
     * 是否已经验货，0-否；1-是
     */
    private Integer inspectedGoods;

    /**
     * 1.购物津贴；2.跨店满减；0.无
     */
    private Integer discountType;

    /**
     * 活动满减的满值
     */
    private BigDecimal discountFull;

    /**
     * 活动满减的减值
     */
    private BigDecimal discountCut;

    /**
     * 后台配置的活动id
     */
    private List<Integer> marketGroup;

    /**
     * 活动列表
     */
    private List<Activity> activityInfo;

    /**
     * 活动信息
     */
    public static class Activity {
        private Integer activityId;
        private String activityName;
    }

    public String getImgs() {
        return imgs;
    }

    public void setImgs(String imgs) {
        this.imgs = imgs;
    }

    public String getReimgs() {
        return reimgs;
    }

    public void setReimgs(String reimgs) {
        this.reimgs = reimgs;
    }

    public BigDecimal getQuanMLink() {
        return quanMLink;
    }

    public void setQuanMLink(BigDecimal quanMLink) {
        this.quanMLink = quanMLink;
    }

    public BigDecimal getHzQuanOver() {
        return hzQuanOver;
    }

    public void setHzQuanOver(BigDecimal hzQuanOver) {
        this.hzQuanOver = hzQuanOver;
    }

    public Integer getYunfeixian() {
        return yunfeixian;
    }

    public void setYunfeixian(Integer yunfeixian) {
        this.yunfeixian = yunfeixian;
    }

    public BigDecimal getEstimateAmount() {
        return estimateAmount;
    }

    public void setEstimateAmount(BigDecimal estimateAmount) {
        this.estimateAmount = estimateAmount;
    }

    public String getShopLogo() {
        return shopLogo;
    }

    public void setShopLogo(String shopLogo) {
        this.shopLogo = shopLogo;
    }

    public List<String> getSpecialText() {
        return specialText;
    }

    public void setSpecialText(List<String> specialText) {
        this.specialText = specialText;
    }

    public Integer getFreeshipRemoteDistrict() {
        return freeshipRemoteDistrict;
    }

    public void setFreeshipRemoteDistrict(Integer freeshipRemoteDistrict) {
        this.freeshipRemoteDistrict = freeshipRemoteDistrict;
    }

    public String getVideo() {
        return video;
    }

    public void setVideo(String video) {
        this.video = video;
    }

    public String getDetailPics() {
        return detailPics;
    }

    public void setDetailPics(String detailPics) {
        this.detailPics = detailPics;
    }

    public Integer getIsSubdivision() {
        return isSubdivision;
    }

    public void setIsSubdivision(Integer isSubdivision) {
        this.isSubdivision = isSubdivision;
    }

    public Integer getSubdivisionId() {
        return subdivisionId;
    }

    public void setSubdivisionId(Integer subdivisionId) {
        this.subdivisionId = subdivisionId;
    }

    public String getSubdivisionName() {
        return subdivisionName;
    }

    public void setSubdivisionName(String subdivisionName) {
        this.subdivisionName = subdivisionName;
    }

    public Integer getSubdivisionRank() {
        return subdivisionRank;
    }

    public void setSubdivisionRank(Integer subdivisionRank) {
        this.subdivisionRank = subdivisionRank;
    }

    public Integer getDirectCommissionType() {
        return directCommissionType;
    }

    public void setDirectCommissionType(Integer directCommissionType) {
        this.directCommissionType = directCommissionType;
    }

    public BigDecimal getDirectCommission() {
        return directCommission;
    }

    public void setDirectCommission(BigDecimal directCommission) {
        this.directCommission = directCommission;
    }

    public String getDirectCommissionLink() {
        return directCommissionLink;
    }

    public void setDirectCommissionLink(String directCommissionLink) {
        this.directCommissionLink = directCommissionLink;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getGoodsId() {
        return goodsId;
    }

    public void setGoodsId(String goodsId) {
        this.goodsId = goodsId;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getDtitle() {
        return dtitle;
    }

    public void setDtitle(String dtitle) {
        this.dtitle = dtitle;
    }

    public Double getOriginalPrice() {
        return originalPrice;
    }

    public void setOriginalPrice(Double originalPrice) {
        this.originalPrice = originalPrice;
    }

    public Double getActualPrice() {
        return actualPrice;
    }

    public void setActualPrice(Double actualPrice) {
        this.actualPrice = actualPrice;
    }

    public Integer getShopType() {
        return shopType;
    }

    public void setShopType(Integer shopType) {
        this.shopType = shopType;
    }

    public Integer getGoldSellers() {
        return goldSellers;
    }

    public void setGoldSellers(Integer goldSellers) {
        this.goldSellers = goldSellers;
    }

    public BigDecimal getMonthSales() {
        return monthSales;
    }

    public void setMonthSales(BigDecimal monthSales) {
        this.monthSales = monthSales;
    }

    public BigDecimal getTwoHoursSales() {
        return twoHoursSales;
    }

    public void setTwoHoursSales(BigDecimal twoHoursSales) {
        this.twoHoursSales = twoHoursSales;
    }

    public BigDecimal getDailySales() {
        return dailySales;
    }

    public void setDailySales(BigDecimal dailySales) {
        this.dailySales = dailySales;
    }

    public Integer getCommissionType() {
        return commissionType;
    }

    public void setCommissionType(Integer commissionType) {
        this.commissionType = commissionType;
    }

    public String getDesc() {
        return desc;
    }

    public void setDesc(String desc) {
        this.desc = desc;
    }

    public Integer getCouponReceiveNum() {
        return couponReceiveNum;
    }

    public void setCouponReceiveNum(Integer couponReceiveNum) {
        this.couponReceiveNum = couponReceiveNum;
    }

    public String getCouponLink() {
        return couponLink;
    }

    public void setCouponLink(String couponLink) {
        this.couponLink = couponLink;
    }

    public String getCouponEndTime() {
        return couponEndTime;
    }

    public void setCouponEndTime(String couponEndTime) {
        this.couponEndTime = couponEndTime;
    }

    public String getCouponStartTime() {
        return couponStartTime;
    }

    public void setCouponStartTime(String couponStartTime) {
        this.couponStartTime = couponStartTime;
    }

    public Double getCouponPrice() {
        return couponPrice;
    }

    public void setCouponPrice(Double couponPrice) {
        this.couponPrice = couponPrice;
    }

    public String getCouponConditions() {
        return couponConditions;
    }

    public void setCouponConditions(String couponConditions) {
        this.couponConditions = couponConditions;
    }

    public Integer getActivityType() {
        return activityType;
    }

    public void setActivityType(Integer activityType) {
        this.activityType = activityType;
    }

    public String getCreateTime() {
        return createTime;
    }

    public void setCreateTime(String createTime) {
        this.createTime = createTime;
    }

    public String getMainPic() {
        return mainPic;
    }

    public void setMainPic(String mainPic) {
        this.mainPic = mainPic;
    }

    public String getMarketingMainPic() {
        return marketingMainPic;
    }

    public void setMarketingMainPic(String marketingMainPic) {
        this.marketingMainPic = marketingMainPic;
    }

    public String getSellerId() {
        return sellerId;
    }

    public void setSellerId(String sellerId) {
        this.sellerId = sellerId;
    }

    public Integer getCid() {
        return cid;
    }

    public void setCid(Integer cid) {
        this.cid = cid;
    }

    public Integer getScid() {
        return scid;
    }

    public void setScid(Integer scid) {
        this.scid = scid;
    }

    public BigDecimal getDiscounts() {
        return discounts;
    }

    public void setDiscounts(BigDecimal discounts) {
        this.discounts = discounts;
    }

    public BigDecimal getCommissionRate() {
        return commissionRate;
    }

    public void setCommissionRate(BigDecimal commissionRate) {
        this.commissionRate = commissionRate;
    }

    public Integer getCouponTotalNum() {
        return couponTotalNum;
    }

    public void setCouponTotalNum(Integer couponTotalNum) {
        this.couponTotalNum = couponTotalNum;
    }

    public Integer getHaitao() {
        return haitao;
    }

    public void setHaitao(Integer haitao) {
        this.haitao = haitao;
    }

    public String getActivityStartTime() {
        return activityStartTime;
    }

    public void setActivityStartTime(String activityStartTime) {
        this.activityStartTime = activityStartTime;
    }

    public String getActivityEndTime() {
        return activityEndTime;
    }

    public void setActivityEndTime(String activityEndTime) {
        this.activityEndTime = activityEndTime;
    }

    public String getShopName() {
        return shopName;
    }

    public void setShopName(String shopName) {
        this.shopName = shopName;
    }

    public Integer getShopLevel() {
        return shopLevel;
    }

    public void setShopLevel(Integer shopLevel) {
        this.shopLevel = shopLevel;
    }

    public BigDecimal getDescScore() {
        return descScore;
    }

    public void setDescScore(BigDecimal descScore) {
        this.descScore = descScore;
    }

    public Integer getBrand() {
        return brand;
    }

    public void setBrand(Integer brand) {
        this.brand = brand;
    }

    public Long getBrandId() {
        return brandId;
    }

    public void setBrandId(Long brandId) {
        this.brandId = brandId;
    }

    public String getBrandName() {
        return brandName;
    }

    public void setBrandName(String brandName) {
        this.brandName = brandName;
    }

    public BigDecimal getHotPush() {
        return hotPush;
    }

    public void setHotPush(BigDecimal hotPush) {
        this.hotPush = hotPush;
    }

    public String getTeamName() {
        return teamName;
    }

    public void setTeamName(String teamName) {
        this.teamName = teamName;
    }

    public String getItemLink() {
        return itemLink;
    }

    public void setItemLink(String itemLink) {
        this.itemLink = itemLink;
    }

    public Integer getTchaoshi() {
        return tchaoshi;
    }

    public void setTchaoshi(Integer tchaoshi) {
        this.tchaoshi = tchaoshi;
    }

    public String getDetailPic() {
        return detailPic;
    }

    public void setDetailPic(String detailPic) {
        this.detailPic = detailPic;
    }

    public BigDecimal getDsrScore() {
        return dsrScore;
    }

    public void setDsrScore(BigDecimal dsrScore) {
        this.dsrScore = dsrScore;
    }

    public BigDecimal getDsrPercent() {
        return dsrPercent;
    }

    public void setDsrPercent(BigDecimal dsrPercent) {
        this.dsrPercent = dsrPercent;
    }

    public BigDecimal getShipScore() {
        return shipScore;
    }

    public void setShipScore(BigDecimal shipScore) {
        this.shipScore = shipScore;
    }

    public BigDecimal getShipPercent() {
        return shipPercent;
    }

    public void setShipPercent(BigDecimal shipPercent) {
        this.shipPercent = shipPercent;
    }

    public BigDecimal getServiceScore() {
        return serviceScore;
    }

    public void setServiceScore(BigDecimal serviceScore) {
        this.serviceScore = serviceScore;
    }

    public String getActivityId() {
        return activityId;
    }

    public void setActivityId(String activityId) {
        this.activityId = activityId;
    }

    public BigDecimal getCpaRewardAmount() {
        return cpaRewardAmount;
    }

    public void setCpaRewardAmount(BigDecimal cpaRewardAmount) {
        this.cpaRewardAmount = cpaRewardAmount;
    }

    public BigDecimal getServicePercent() {
        return servicePercent;
    }

    public void setServicePercent(BigDecimal servicePercent) {
        this.servicePercent = servicePercent;
    }

    public List<Integer> getSubcid() {
        return subcid;
    }

    public void setSubcid(List<Integer> subcid) {
        this.subcid = subcid;
    }

    public Integer getSales24h() {
        return sales24h;
    }

    public void setSales24h(Integer sales24h) {
        this.sales24h = sales24h;
    }

    public Integer getLowest() {
        return lowest;
    }

    public void setLowest(Integer lowest) {
        this.lowest = lowest;
    }

    public String getCouponId() {
        return couponId;
    }

    public void setCouponId(String couponId) {
        this.couponId = couponId;
    }

    public Integer getInspectedGoods() {
        return inspectedGoods;
    }

    public void setInspectedGoods(Integer inspectedGoods) {
        this.inspectedGoods = inspectedGoods;
    }

    public Integer getDiscountType() {
        return discountType;
    }

    public void setDiscountType(Integer discountType) {
        this.discountType = discountType;
    }

    public BigDecimal getDiscountFull() {
        return discountFull;
    }

    public void setDiscountFull(BigDecimal discountFull) {
        this.discountFull = discountFull;
    }

    public BigDecimal getDiscountCut() {
        return discountCut;
    }

    public void setDiscountCut(BigDecimal discountCut) {
        this.discountCut = discountCut;
    }

    public List<Integer> getMarketGroup() {
        return marketGroup;
    }

    public void setMarketGroup(List<Integer> marketGroup) {
        this.marketGroup = marketGroup;
    }

    public List<Activity> getActivityInfo() {
        return activityInfo;
    }

    public void setActivityInfo(List<Activity> activityInfo) {
        this.activityInfo = activityInfo;
    }
}
